#include "../pseudo_random_real_distribution.hpp"
#include <type_traits>
using namespace std;

using pseudo_random_distribution = pseudo_random_real_distribution<>;

static_assert(is_default_constructible_v<pseudo_random_distribution>);
static_assert(is_constructible_v<pseudo_random_distribution, pseudo_random_distribution::param_type>);
static_assert(is_copy_constructible_v<pseudo_random_distribution>);
static_assert(is_copy_assignable_v<pseudo_random_distribution>);
static_assert(is_same_v<pseudo_random_distribution::result_type, bool>);

static_assert(is_copy_constructible_v<pseudo_random_distribution::param_type>);
static_assert(is_copy_assignable_v<pseudo_random_distribution::param_type>);
static_assert(is_same_v<pseudo_random_distribution::param_type::distribution_type, pseudo_random_distribution>);
static_assert(pseudo_random_distribution::param_type(0.5) == pseudo_random_distribution::param_type(0.5));
